<?php
	class ProductosController extends AppController
	{
		var $name= 'Productos';
		var $uses = array('Producto','Tipo','SearchIndex');
		var $helpers = array('Html', 'Form', 'Javascript', 'Ajax');
		var $components = array('RequestHandler');

                var $paginate=array(
		'limit'=>20,
		'page'=>1,
		'order'=>array(
				'Producto.id'=>'desc'));

		function beforeFilter()
		{
			if($this->Session->read('admin')!=1)
			{
				$this->Session->setFlash('&Aacute;rea Restringida');
				$this->redirect(array('controller'=>'menus','action'=>'index'));
			}
		}
		function index()
		{
                    $this->Producto->reindexAll();
                    die();

                    //$this->set('productos', $this->Producto->findAll());
                    $this->set('productos',$this->paginate('Producto'));
                    $this->set('tipos', $this->Tipo->findAll());
                    $totalProductos=$this->Producto->Tipo->find('all');
                    $this->set('totalProductos',$totalProductos);
		}
		function add()
		{
		$this->set('tipos', $this->Tipo->findAll());
		}
		function addi()
		{
			if (!empty($this->data))
			{
				$platosProductos= $this->data['Producto']['plato'];
				$tiposProductos= $this->data['Producto']['tipo'];
				$valorProductos= $this->data['Producto']['valor'];
				
				foreach ($platosProductos as $indice=>$plato)
				{
                                    /*
                                        $respuesta= $this->Producto->query('insert into productos (nombre,valor,tipo_id)
                                                values(
                                                "'.$plato.'",
                                                '.$valorProductos[$indice].',
                                                '.$tiposProductos[$indice].')');
                                                */
                                        $this->data['Producto']['nombre'] = $plato;
                                        $this->data['Producto']['valor'] = $valorProductos[$indice];
                                        $this->data['Producto']['activo'] = 1;
                                        $this->data['Producto']['foto'] = '';
                                        $this->data['Producto']['tipo_id'] = $tiposProductos[$indice];

                                        $respuesta = $this->Producto->save($this->data);
                                        
				}
				$this->redirect(array('controller'=>'productos','action'=>'index'));
			}
			
		}
		function prevDelete($id=null){
			$this->set('id',$id);
		}
		function delete($id)
		{
			
			if($this->Producto->del($id))
			{
				$this->set('resultado',"Producto Ha Sido Eliminado");
			}
			else
			{
				$this->set('resultado',"Ha Ocurrido un Error, Intente Nuevamente");
			}
			//$this->redirect(array('action'=>'index'));
		}
		
		
		function update()
		{
			//$actualizar = unserialize(urldecode($_REQUEST["registros"]));
			
			$actualizar = unserialize(stripslashes($_REQUEST["registros"]));
			//echo $actualizar;
			$activacion= unserialize(stripslashes($_REQUEST["activos"]));
			//echo $activacion;
			
			
			$contador=0;
			if ($_REQUEST["registros"]!= NULL)
			
			foreach ($activacion as $activa)
			{
				if ($contador==0)
					$this->data['Producto']['activo']= $activa;
				if ($contador==1)
				{
					$this->Producto->id= $activa;
					$contador=-1;
					$this->Producto->save($this->data);	
				}
				$contador++; 
			}
			$contador=0;
			if ($_REQUEST["activos"]!= NULL)
			foreach ($actualizar as $act)
			{
				if ($contador==0)
					$this->data['Producto']['tipo_id']= $act;
				if ($contador==1)
					$this->data['Producto']['nombre']= $act;
				if ($contador==2)
					$this->data['Producto']['valor']= $act;
				if ($contador==3)
				{
					$this->Producto->id= $act;
					$contador=-1;
					$this->Producto->save($this->data);	
				}
				$contador++; 
			}
			$this->set('productos', $this->Producto->findAll());
			$this->set('tipos', $this->Tipo->findAll());
			$this->set('registros', $actualizar);
			
		}
		
		function searchProducto(){
			$resultProducto=$this->Producto->search($this->data['Producto']['query']);
			$idBusqueda=$this->Producto->field('id',array('Producto.nombre'=>$this->data['Producto']['query']));
			$this->set('tipos', $this->Tipo->findAll());
			$this->set('results',$resultProducto);
		}

            function checkNombre(){
                $this->autoRender = false;
                $this->layout = 'ajax';
                Configure::write('debug', 0);
                $nombre=$_REQUEST['nombre'];
                if($this->Producto->field('id',array('nombre'=>$nombre))!= null){
                    $msg = 'true';
                }else{
                    $msg='false';
                }
                echo $msg;
            }
	}